.calculator-container {
  background-color: #fff;
  border-radius: 20rpx;
  padding: 30rpx;
}

.calculator-form {
  margin-bottom: 30rpx;
}

.form-row {
  display: flex;
  align-items: center;
  margin-bottom: 20rpx;
}

.label {
  width: 140rpx;
  font-size: 28rpx;
  color: #333;
}

input {
  flex: 1;
  height: 80rpx;
  border: 2rpx solid #eee;
  border-radius: 8rpx;
  padding: 0 20rpx;
  font-size: 28rpx;
}

.button-group {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30rpx;
}

.btn {
  width: 45%;
  height: 88rpx;
  line-height: 88rpx;
  text-align: center;
  border-radius: 44rpx;
  font-size: 32rpx;
}

.reset {
  background-color: #f5f5f5;
  color: #666;
}

.calculate {
  background-color: #ff6b00;
  color: #fff;
}

.result-area {
  background-color: #f8f8f8;
  border-radius: 16rpx;
  padding: 30rpx;
}

.result-title {
  font-size: 32rpx;
  font-weight: bold;
  margin-bottom: 30rpx;
}

.result-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20rpx;
}

.result-item {
  font-size: 28rpx;
  color: #333;
}

.value {
  color: #ff6b00;
  font-weight: bold;
}

.price-suggestions {
  margin-top: 30rpx;
}

.suggestion-title {
  font-size: 28rpx;
  color: #333;
  margin-bottom: 20rpx;
}

.suggestions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20rpx;
  font-size: 26rpx;
}

.suggestion-column {
  display: flex;
  flex-direction: column;
  gap: 10rpx;
}

.price {
  color: #ff6b00;
  margin-left: 10rpx;
}

.calculation-time,
.calculation-note {
  font-size: 24rpx;
  color: #999;
  margin-top: 20rpx;
}

.copy-result {
  margin-top: 30rpx;
  background-color: #ff6b00;
  color: #fff;
  height: 88rpx;
  line-height: 88rpx;
  border-radius: 44rpx;
  font-size: 32rpx;
} 